A Perspective on Automatic Programming

نویسنده

  • David R. Barstow
چکیده

Most work in automatic programming has focused primarily on the roles of deduction and programming knowledge However, the role played by knowledge of the task domain seems to be at least as important, both for the usability of an automatic programming system and for the feasibility of building one which works on non-trivial problems This perspective has evolved during the course of a variety of studies over the last several years, including detailed examination of existing software for a particular domain (quantitative interpretation of oil well logs) and the implementation of an experimental automatic programming system for that domain The importance of domain knowledge has two important implications: a primary goal of automatic programming research should be to characterize the programming process for specific domains; and a crucial issue to be addressed in these characterizations is the interaction of domain and programming knowledge during program synthesis Used by permission of the International Joint Conferences on Artificial Intelligence; copies of the Proceedings are available from William Kaufmann, Inc , 95 First St., Los Altos, CA 94022 USA. The perspective described here has resulted from the work of many people Steve Smoliar, Stan Vestal, and especially Roger Duffey have been heavily involved in the design, implementation, and retrospective analysis of @o Steve Smoliar and Roger Duffey have done detailed analyses of existing quantitative log interpretation software as well as several hypothetical syntheses Paul Barth has been actively involved in the development of the model of programming for quantitative log interpretation described here; Steve Smoliar and Roger Duffey have contributed several key insights duringrr the process Several of the interpretation developers at SDR have patiently and repeatedly explained the intricacies of log interpretation to us Bruce Buchanan, Randy Davis, Elaine Kant, Tom Mitchell, and Reid Smith provided valuable feedback on earlier drafts of this paper MOST PREVIOUS WORK in automatic programming has focused on the roles played by deduction and programming knowledge in the programming process. For example, the work of Green (1969) and Waldinger and Lee (1969) in the late 1960s was concerned with the use of a theorem-prover to produce programs. This deductive paradigm continues to be the basis for much research in automatic programming (e.g., Manna & Waldinger 1980, Smith 1983). In the mid 1970’s, work on the PSI project (Barstow 1979, Green 1977, Kant 1981) and on the Programmer’s Apprentice (Rich 1981) was fundamentally concerned with the codification of knowledge about programming techniques and the use of that knowledge in program synthesis and analysis Work within the knowledge-based paradigm is also continuing (e.g., Barstow 1982, Waters 1981). This article is concerned with the role played by knowledge of the task domain, a role which seems to be at least as important. One of the reasons for this importance derives from the basic motivating assumption for work on automatic programming: there are many computer users who would prefer not to do their own programming and who would benefit from a facility that could quickly and accurately produce programs for them. The primary concern of these users is not computation they generally are not interested in the idiosyncrasies of the programming process and certainly don’t want to learn the strange notations computer scientists have developed. Rather, they are interested in some application domain they have problems they wish THE AI MAGAZINE Spring 1984 5 AI Magazine Volume 5 Number 1 (1984) (© AAAI)

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dimensionality Reduction and Improving the Performance of Automatic Modulation Classification using Genetic Programming (RESEARCH NOTE)

This paper shows how we can make advantage of using genetic programming in selection of suitable features for automatic modulation recognition. Automatic modulation recognition is one of the essential components of modern receivers. In this regard, selection of suitable features may significantly affect the performance of the process. Simulations were conducted with 5db and 10db SNRs. Test and ...

متن کامل

Shuffled Frog-Leaping Programming for Solving Regression Problems

There are various automatic programming models inspired by evolutionary computation techniques. Due to the importance of devising an automatic mechanism to explore the complicated search space of mathematical problems where numerical methods fails, evolutionary computations are widely studied and applied to solve real world problems. One of the famous algorithm in optimization problem is shuffl...

متن کامل

Metadata Enrichment for Automatic Data Entry Based on Relational Data Models

The idea of automatic generation of data entry forms based on data relational models is a common and known idea that has been discussed day by day more than before according to the popularity of agile methods in software development accompanying development of programming tools. One of the requirements of the automation methods, whether in commercial products or the relevant research projects, ...

متن کامل

تاثیر کیفیت و کمیت دیدگاه دیگران در دیدگاه‌گیری بصری

For some time researchers have focused on processes involved in mind-reading investigation the limitations in what is called automatic mind reading. As a part of mind-reading, visual perspective taking formed the base in the present study.  The study was performed to determining the impact of quality and quantity of others’ perspective on visual perspective taking. For this purpose, ...

متن کامل

Automatic measurement of instantaneous changes in the walls of carotid artery with sequential ultrasound images

Introduction: This study presents a computerized analyzing method for detection of instantaneous changes of far and near walls of the common carotid artery in sequential ultrasound images by applying the maximum gradient algorithm. Maximum gradient was modified and some characteristics were added from the dynamic programming algorithm for our applications. Methods: The algorithm was evaluat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1983